#ifndef WANDORBASESTATE_H
#define WANDORBASESTATE_H

#include "BaseState.h"

#include "CountDown.h"

enum STATE_TYPE
{
    stBase,
    stLevel,
    stLevelMap
};

class WandorBaseState : public BaseState
{
    public:
        WandorBaseState();
        virtual ~WandorBaseState();

        virtual void Activate();

        STATE_TYPE getType() const {return type;};

        virtual void logicPauseToggle();
        virtual void logicPause(CRint time); // this is a second pause mode, where only the game logic is paused (movement, input, etc.), but where no pause sceen is shown and the screen updates normally
        virtual void logicPauseUpdate();

        bool pushed;

    protected:
        STATE_TYPE type;

    private:
        CountDown logicTimer;
};

#endif
